home *** CD-ROM | disk | FTP | other *** search
/ Nebula 2 / Nebula Two.iso / SourceCode / MiscKit1.7.1 / MiscKitArchive.mbox / mbox / 000222_misckit-reques…aska.et.byu.edu_Tue Jun 14 16:21:09 1994.msg < prev    next >
Internet Message Format  |  1994-10-30  |  4KB

  1. Return-Path: <misckit-request@alaska.et.byu.edu>
  2. Received: from alaska.et.byu.edu by darth.byu.edu (NX5.67d/NX3.0M)
  3.     id AA01306; Tue, 14 Jun 94 16:20:59 -0600
  4. Received: from acs1.byu.edu by alaska.et.byu.edu; Tue, 14 Jun 1994 16:21:42 -0600
  5. Received: from DIRECTORY-DAEMON by yvax.byu.edu (PMDF V4.3-8 #7277)
  6.  id <01HDJEGG398W8Y63YO@yvax.byu.edu>; 14 Jun 94 16:21:12 -0600 (MDT)
  7. Received: from alaska.et.byu.edu by yvax.byu.edu (PMDF V4.3-8 #7277)
  8.  id <01HDJEGAWTJK8WVZWR@yvax.byu.edu>; Tue, 14 Jun 1994 16:21:04 -0600 (MDT)
  9. Received: from seraph.uunet.ca by alaska.et.byu.edu; Tue,
  10.  14 Jun 1994 16:18:46 -0600
  11. Received: from trimark by mail.uunet.ca with UUCP id <91137-5>; Tue,
  12.  14 Jun 1994 18:17:54 -0400
  13. Received: from net_6_06 by Trimark.com (NX5.67c/NeXT-2.0-SAH) id AA25663; Tue,
  14.  14 Jun 94 18:09:06 -0400
  15. Received: by net_6_06.trimark.com (NX5.67d/NX3.0X) id AA03192; Tue,
  16.  14 Jun 94 18:09:05 -0400
  17. Received: by NeXT.Mailer (1.100.RR)
  18. Received: by NeXT Mailer (1.100.RR)
  19. Date: Tue, 14 Jun 1994 18:09:05 -0400
  20. From: shayman@next_server.Trimark.com (Steve Hayman)
  21. Subject: MiscKit idea - Project Builder Builder !
  22. To: misckit@alaska.et.byu.edu
  23. Message-Id: <9406142209-AA25663@Trimark.com>
  24. Content-Transfer-Encoding: 7BIT
  25.  
  26. This is only peripherally related to MiscKit but I think it might
  27. get a good reception on this particular list.
  28.  
  29. Lately I find myself writing a lot of similar, small NeXTSTEP programs, and
  30. repeating this same sequence every time with only tiny differences
  31.  
  32. - use Project Builder to make a new project
  33. - open the interfaces file
  34. - add a Controller object, make it the delegate of File's Owner
  35. - unparse Controller
  36. - go back to PB, add the dbkit and misckit libraries
  37. - do the right thing to the Makefile.preamble, Makefile.postamble
  38. - think about adding an info panel and a preferences panel,
  39.     the appropriate nib files, the appropriate Controller methods,
  40.     the find panel subprocess, hook up the right menu items, etc, etc
  41. - maybe make a Document.nib, add the Document menu item, hook
  42.       up the menu items, etc etc
  43. - add the Help directory
  44.  
  45. And so on and so on.  All this basic boilerplate stuff I can do
  46. this pretty much in my sleep now but it still seems tedious and
  47. I'm always forgetting something.
  48.  
  49. So.  I had this idea.  What about a Project Builder Builder?  An app
  50. that would create a skeleton project for you, with all of these hooks
  51. already in place.  Something with all the nibs set up, some skeleton
  52. Controller and/or Document source code, the Makefiles and PB.project
  53. all ready to be compiled - so all you would have to do is dive in and
  54. start adding actual interesting features to Controller.m, instead of
  55. jumping through all these hoops.
  56.  
  57. One way you could start would just be to create a prototype project
  58. in its own directory, and then "clone" this directory every time you made
  59. a new application.  That would work and wouldn't require anything
  60. too special, but you'd still have to mess with Project Builder to set
  61. the name of the application, etc etc.  What I'd really like would be
  62. an app I could launch that would give me a panel
  63. where I could choose
  64.  
  65.     Name of this application:
  66.     Do you want DBKit stuff? [y/n]
  67.         Oracle or Sybase?
  68.     Do you want the MiscKit?  (this one is always selected :-)
  69.         Do you need the MiscKit find panel bundle?
  70.         ... or various other bundles, or libraries, or whatever ...
  71.  
  72.  
  73. etc etc.  And I hit "save", and it creates a directory with all this
  74. stuff ready to go. 
  75.  
  76. Anybody else think this would be really useful?   For one thing,
  77. it would be a great tool to use when teaching people NeXTSTEP
  78. programming.  Don't let them get all hung up in the mechanics of
  79. creating a brand new project, or understanding what the heck
  80. "unparse" means, right off the bat.
  81.  
  82. I may pursue this idea a bit, and I'd be interested in hearing
  83. any comments.
  84.  
  85. Regards,
  86. Steve
  87. ---
  88. Steve Hayman
  89. Steve Hayman + Associates      NeXTSTEP Consulting         Toronto, Ontario
  90. shayman@Objectario.com                                       (416) 769-8995